Page({
  onLoad({ id }) {
    this.getPassport(id)
  },
  async getPassport(id) {
    if (!id) return
    const { code, data: passport } = await wx.http.get(`/visitor/${id}`)
    if (code !== 10000) return wx.utils.toast('获取通行信息失败')
    this.setData({
      ...passport,
    })
  },

  onFinish() {
    console.log('倒计时结束了', this.data.validTime)
    this.setData({
      validTime: 0,
    })
  },

  /**
    页面中要实现分享功能
    1) js文件中: 实现onShareAppMessage函数
    2) 途径: 
       - 小程序右上角分享
       - 页面中 按钮设置open-type="share"
   */
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: `/visitor_pkg/pages/passport/index?id=${this.data.id}`,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },

  async saveToPhoto() {
    // 1. 根据图片的url地址去下载图片文件
    const res = await wx.getImageInfo({
      src: this.data.url,
    })

    // 2. 把下载的图片文件写入到本地相册
    await wx.saveImageToPhotosAlbum({
      filePath: res.path,
    })
    wx.utils.toast('写入相册成功~')
  },
})
